#ifndef _PRINTF_H_
#define _PRINTF_H_

#include "types.h"

// 格式化输出函数
// 支持格式: %d(十进制), %x(十六进制), %c(字符), %s(字符串), %%(百分号)
// 基本输出函数
int printf(const char *fmt, ...);
void putc(char c);           // 输出单个字符
void puts(const char *s);    // 输出字符串

// 屏幕控制功能 - 使用ANSI转义序列
void clear_screen(void);    // 清空整个屏幕
void goto_xy(int x, int y); // 移动光标到指定位置 (列x, 行y)
void clear_line(void);      // 清除当前行

// 测试函数
void test_printf_basic(void);        // 基础格式测试
void test_printf_edge_cases(void);   // 边界情况测试

#endif